package com.weds.edpf.core.mapper;

import com.weds.core.annotation.MyBatisDao;
import com.weds.edpf.core.entity.WtModuleEntity;

/**
 * @Author zcz
 * @Description 模块
 * @Date 2019-10-11
 */
@MyBatisDao
public interface WtModuleMapper {
    /**
     * 条件删除
     * @param moduleId
     * @return
     */
    int deleteByPrimaryKey(String moduleId);

    /**
     * 新增
     * @param record
     * @return
     */
    int insert(WtModuleEntity record);

    /**
     * 条件新增
     * @param record
     * @return
     */
    int insertSelective(WtModuleEntity record);

    /**
     * 主键查询
     * @param moduleId
     * @return
     */
    WtModuleEntity selectByPrimaryKey(String moduleId);

    /**
     * 条件更新
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(WtModuleEntity record);

    /**
     * 更新
     * @param record
     * @return
     */
    int updateByPrimaryKey(WtModuleEntity record);

    /**
     * 查询moduledep
     * @param moduleId
     * @return
     */
    WtModuleEntity selectModuleDepByPrimaryKey(String moduleId);

    /**
     *
     * @param moduleId
     * @return
     */
    int updateModuleDepByPrimaryKey(String moduleId);

    /**
     * 根据module查询ModuleUser
     * @return
     */
    String selectModuleUser();

    /**
     * ModuleUser迭代 +1
     * @return
     */
    int updateModuleUserIteration();
    /**
     * 根据module查询ModuleCard
     * @return
     */
    Integer getModuleCard();
    /**
     * ModuleCard迭代 +1
     * @return
     */
    int updateModuleCardIteration();

    /**
     * 获取场所id
     * @return
     */
    String selectModulePlace();

    /**
     *更新场所id +1
     */
    void  updateModulePlace();




}